﻿using System;
using System.Data ;
using System.Linq;
using LayerEntity.Persona.BaseClass;

namespace LayerEntity.Persona.Proveedores
{
    internal class EProveedor : EPersona
    {
        #region Constructores
        /// <summary>
        /// Inicializa la Clase <see cref="EProveedor"/>
        /// </summary>
        /// <param name="record">Informacion del proveedor</param>
        public EProveedor(IDataRecord record) : base(record)
        {
            //this.IdTipoProveedor = (int)record["id_tipo_proveedor"];
            //this.FullName = this.RazonSocial;
        }

        /// <summary>
        /// Inicializa la Clase <see cref="EProveedor"/>
        /// </summary>
        public EProveedor() : base()
        {
            //this.IdTipoProveedor = 0;
        }
        #endregion
        //#region Funciones
        //public object[] ToObject(int operacion)
        //{
        //    object[] obj = new object[]
        //    {
        //        this.IdPersona, //_id_persona integer,
        //        this.NumeroDocumento, //_doc_persona varchar,
        //        string.Empty, //_nom_persona varchar,
        //        string.Empty, //_ape_persona varchar,
        //        string.Empty, //_fullname_persona varchar,
        //        this.Observacion, //_obs_presona varchar,
        //        this.IdEstado, //_id_estado integer,
        //        this.RazonSocial, //_rs_persona varchar,
        //        this.NombreComercial, //_nom_com_persona varchar,
        //        DBNull.Value, //_est_civ_persona integer,
        //        DBNull .Value, //_fecnac_persona date,
        //        DBNull .Value, //_sex_persona integer,
        //        this.TipoPersonaSistema, //_tipo_per_sistema varchar,
        //        this.IdTipoDocumento, //_id_documento integer,
        //        DBNull.Value, //_id_area integer,
        //        DBNull .Value, //_id_cargo integer,
        //        DBNull .Value, //_id_profesion integer,
        //        DBNull .Value, //_id_gradoinstruccion integer,
        //        string.Empty, //_lug_naci_persona varchar,
        //        this.IdTipoProveedor, //_id_tipo_proveedor integer,
        //        DBNull .Value, //_id_tipo_cliente integer,
        //        DBNull .Value, //_deuda_confidencial integer,
        //        DBNull .Value, //_noaptocredito integer,
        //        operacion, //_op integer ,
        //        2
        //    };
        //    return obj;
        //}
        //#endregion
    }
}